package com.monitor.system.service;

import java.util.List;
import com.monitor.system.domain.ApplicationAbnormalManagement;
import com.monitor.system.domain.MonitoringManagement;
import com.monitor.system.domain.vo.ApplicationAbnormalManagementVo;

/**
 * 应用异常管理Service接口
 *
 * @author monitor
 * @date 2024-06-11
 */
public interface IApplicationAbnormalManagementService
{
    /**
     * 查询应用异常管理
     *
     * @param id 应用异常管理主键
     * @return 应用异常管理
     */
    public ApplicationAbnormalManagement selectApplicationAbnormalManagementById(Long id);

    /**
     * 查询应用异常管理列表
     *
     * @param applicationAbnormalManagement 应用异常管理
     * @return 应用异常管理集合
     */
    public List<ApplicationAbnormalManagement> selectApplicationAbnormalManagementList(ApplicationAbnormalManagement applicationAbnormalManagement);

    /**
     * 新增应用异常管理
     *
     * @param applicationAbnormalManagement 应用异常管理
     * @return 结果
     */
    public int insertApplicationAbnormalManagement(ApplicationAbnormalManagement applicationAbnormalManagement);

    /**
     * 修改应用异常管理
     *
     * @param applicationAbnormalManagement 应用异常管理
     * @return 结果
     */
    public int updateApplicationAbnormalManagement(ApplicationAbnormalManagement applicationAbnormalManagement);

    /**
     * 批量删除应用异常管理
     *
     * @param ids 需要删除的应用异常管理主键集合
     * @return 结果
     */
    public int deleteApplicationAbnormalManagementByIds(Long[] ids);

    /**
     * 删除应用异常管理信息
     *
     * @param id 应用异常管理主键
     * @return 结果
     */
    public int deleteApplicationAbnormalManagementById(Long id);

    /**
     *
     * @param applicationAbnormalManagement 管理
     * @return 结果
     */
    public int selectFault(ApplicationAbnormalManagementVo applicationAbnormalManagement);

    /**
     *
     * @param applicationAbnormalManagement 管理
     * @return 结果
     */
    public int selectAbnormal(ApplicationAbnormalManagementVo applicationAbnormalManagement);

    /**
     *
     * @param applicationAbnormalManagement 管理
     * @return 结果
     */
    public int selectAlarm(ApplicationAbnormalManagementVo applicationAbnormalManagement);

    /**
     *
     * @param applicationAbnormalManagement 管理
     * @return 结果
     */
    public int selectDelay(ApplicationAbnormalManagementVo applicationAbnormalManagement);
    
    /**
     * 查询应用列表
     *
     * @param applicationAbnormalManagement 应用管理
     * @return 应用管理集合
     */
    public List<ApplicationAbnormalManagement> selectApplicationAbnormalManagementALLList(ApplicationAbnormalManagement applicationAbnormalManagement);

}
